Microphone.onActivity

Доступность

Flash Player 6.

Синтаксис

active_mic.onActivity = function (activity:Boolean) : Void {
  // какой-либо код
}

Параметры

activity Булева величина, имеющая значение true, когда микрофон улавливает звук, и false, когда захват звука окончен.

Возвращает

Ничего.

Описание

Обработчик события; вызывается, когда микрофон начинает или заканчивает захват звука. Если вы хотите производить какие-либо действия в ответ, необходимо создать функцию, которая будет вызываться обработчиком и использовать значение параметра activity.

To specify the amount of sound required to invoke Microphone.onActivity(true), and the amount of time that must elapse without sound before Microphone.onActivity(false) is invoked, use Microphone.setSilenceLevel().

Пример

В примере ниже при помощи компонента ProgressBar, названного activityLevel_pb, отображается уровень активности микрофона. Когда начинается захват звука, вызывается функция onActivity, изменяющая показания компонента ProgressBar.

var activityLevel_pb:mx.controls.ProgressBar;
activityLevel_pb.mode = "manual";
activityLevel_pb.label = "Уровень активности: %3%%";
this.createEmptyMovieClip("sound_mc", this.getNextHighestDepth());
var active_mic:Microphone = Microphone.get();
sound_mc.attachAudio(active_mic);
active_mic.onActivity = function (active:Boolean) {
  if (active) {
    activityLevel_pb.indeterminate = false;
    activityLevel_pb.label = "Уровень активности: %3%%";
  } else {
    activityLevel_pb.indeterminate = true;
    activityLevel_pb.label = "Уровень активности: (inactive)";
  }
};
this.onEnterFrame = function() {
  activityLevel_pb.setProgress(active_mic.activityLevel, 100);
};

См. также

Microphone.setSilenceLevel()